/**
*  
* @Function 共享目录申请服务 
* @ProjectName credit-data-platform 
* @PackageName com.py.credit.service    
* @FileName ShareContentApplyService.java    
* @Date 2018年9月11日下午1:53:42
* @Author Min DongXv
* @Copyright (c) 2018, 金电联行 All Rights Reserved.   
*   
*/
package com.py.credit.service;

import java.util.List;
import java.util.Map;

import com.py.credit.entity.ShareContentApplyEntity;
import com.py.credit.entity.SysUser;
import com.py.framework.core.common.Page;

/**
 * 
 * @Function 共享目录申请服务
 * @ClassName ShareContentApplyService
 * @Date 2018年9月11日 下午1:53:42
 * @Author Min DongXv
 * 
 */
public interface ShareContentApplyService {

	/**
	 *
	 * @Function 获取共享申请数据列表
	 * @FileName ShareContentApplyService.java
	 * @MethodName shareApplyListByConditionForPage
	 * @param userInfo
	 *            用户信息
	 * @param columns
	 * @param additionalColumns
	 * @param condition
	 * @param page
	 * @return
	 * @Date 2018年9月11日 下午1:58:30
	 * @Author Min DongXv
	 *
	 */
	public List<Map<String, Object>> shareApplyListByConditionForPage(SysUser userInfo, List<String> columns,
			String[] additionalColumns, String conditions, Page page);

	/**
	 *
	 * @Function 共享申请新增
	 * @FileName ShareContentApplyService.java
	 * @MethodName addShareApply
	 * @param entity
	 *            共享申请实体
	 * @return
	 * @Date 2018年9月11日 下午1:58:30
	 * @Author Min DongXv
	 *
	 */
	public int addShareApply(ShareContentApplyEntity entity);

	/**
	 *
	 * @Function 共享申请详情
	 * @FileName ShareContentApplyService.java
	 * @MethodName shareApplyDetail
	 * @param id
	 *            共享申请ID
	 * @return
	 * @Date 2018年9月11日 下午1:58:30
	 * @Author Min DongXv
	 *
	 */
	public ShareContentApplyEntity shareApplyDetail(Long id);

	/**
	 *
	 * @Function 查询共享定制的申请历史
	 * @FileName ShareContentApplyService.java
	 * @MethodName getShareApplyByDeptId
	 * @param topDeptId
	 *            共享申请顶级部门ID
	 * @return
	 * @Date 2018年9月11日 下午1:58:30
	 * @Author Min DongXv
	 *
	 */
	public List<Map<String, Object>> getShareApplyByDeptId(Long topDeptId);

	/**
	 * 
	 *
	 * @Function 更新共享申请
	 * @FileName ShareContentApplyService.java
	 * @MethodName updateShareApply
	 * @param verifyId
	 *            申请人
	 * @param verifyTime
	 *            申请时间
	 * @param verifyStatus
	 *            申请状态
	 * @param id
	 *            编号
	 * @Date 2018年9月12日 下午6:04:00
	 * @Author Min DongXv
	 *
	 */
	void updateShareApply(Long verifyId, String verifyTime, String verifyStatus, Long id);

}
